package com.bluesky.common;

import com.bluesky.common.config.AppConfig;

/**
 * 常量类
 *
 * @author Kevin
 */
public class Constants {

    /**
     * header token
     */
    public static final String HEADER_TOKEN = "Authorization";
    /**
     * redis缓存，项目统一前缀
     */
    public static final String REDIS_PREFIX = AppConfig.getPrefix() + ":";
    /**
     * redis缓存，用户token缓存模板
     */
    public static final String USER_TOKEN_TPL = REDIS_PREFIX + "user_token:%s";
    /**
     * redis缓存，系统字典缓存模板
     */
    public static final String SYS_DICT_TPL = REDIS_PREFIX + "sys_dict:%s";
    /**
     * redis缓存，系统参数缓存模板
     */
    public static final String SYS_CONFIG_TPL = REDIS_PREFIX + "sys_config:%s";
    /**
     * 前缀，系统内置参数
     */
    public static final String SYS_CONFIG_KEY = "sys_";
    /**
     * 前缀，系统内置字典
     */
    public static final String SYS_DICT_KEY = "sys_";
    /**
     * 前缀，自定义字典
     */
    public static final String ENUM_DICT_KEY = "enum_";
    /**
     * 模板，系统内置字典
     */
    public static final String SYS_DICT_KEY_TPL = "sys_%s";
    /**
     * 模板，自定义字典
     */
    public static final String ENUM_DICT_KEY_TPL = "enum_%s";
    /**
     * 超级管理管理，角色编码
     */
    public static final String SUPER_ADMIN_ROLE = "admin";
    /**
     * 超级管理管理，账号
     */
    public static final String SUPER_ADMIN_ACCOUNT = "admin";
    /**
     * 分钟 * 60s
     */
    public static final long USER_TOKEN_EXPIRE = AppConfig.getExpireTime().intValue() * 60;

}
